package br.edu.delta.model;

import java.math.BigDecimal;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.validation.constraints.NotNull;

/**
 * <p>
 * <b>Title:</b> Configuracoes
 * </p>
 * 
 * <p>
 * <b>Description:</b> Configuracoes
 * </p>
 * 
 * <p>
 * <b>Company: </b>
 * </p>
 * 
 * @author Denis
 * 
 * @version 1.0.0
 */
@Entity
@Table(name = "tbl_configuracoes")
@SequenceGenerator(name = EntidadeImpl.SEQUENCE_GENERATOR, sequenceName = "seq_tbl_configuracoes", allocationSize = 1, initialValue = 1)
public class Configuracoes extends EntidadeImpl {

	/** Atributo serialVersionUID. */
	private static final long serialVersionUID = 6786409058046560231L;

	/** Atributo valorMulta. */
	@NotNull
	@Column(name = "vlr_multa", precision = 10, scale = 2, nullable = false)
	private BigDecimal valorMulta;

	/** Atributo tempoSessao. */
	@NotNull
	@Column(name = "tempo_sessao", nullable = false)
	private Integer tempoSessao;

	/** Atributo qtdMaximaItensEmprestimo. */
	@NotNull
	@Column(name = "qtd_maxima_itens_emprestimo", nullable = false)
	private Integer qtdMaximaItensEmprestimo;

	/** Atributo qtdDiasEmprestimo. */
	@NotNull
	@Column(name = "qtd_dias_emprestimo", nullable = false)
	private Integer qtdDiasEmprestimo;

	/**
	 * Retorna o valor do atributo <code>valorMulta</code>
	 * 
	 * @return <code>BigDecimal</code>
	 */
	public BigDecimal getValorMulta() {

		return valorMulta;
	}

	/**
	 * Define o valor do atributo <code>valorMulta</code>.
	 * 
	 * @param valorMulta
	 */
	public void setValorMulta(BigDecimal valorMulta) {

		this.valorMulta = valorMulta;
	}

	/**
	 * Retorna o valor do atributo <code>tempoSessao</code>
	 * 
	 * @return <code>Integer</code>
	 */
	public Integer getTempoSessao() {

		return tempoSessao;
	}

	/**
	 * Define o valor do atributo <code>tempoSessao</code>.
	 * 
	 * @param tempoSessao
	 */
	public void setTempoSessao(Integer tempoSessao) {

		this.tempoSessao = tempoSessao;
	}

	/**
	 * Retorna o valor do atributo <code>qtdMaximaItensEmprestimo</code>
	 * 
	 * @return <code>Integer</code>
	 */
	public Integer getQtdMaximaItensEmprestimo() {

		return qtdMaximaItensEmprestimo;
	}

	/**
	 * Define o valor do atributo <code>qtdMaximaItensEmprestimo</code>.
	 * 
	 * @param qtdMaximaItensEmprestimo
	 */
	public void setQtdMaximaItensEmprestimo(Integer qtdMaximaItensEmprestimo) {

		this.qtdMaximaItensEmprestimo = qtdMaximaItensEmprestimo;
	}

	/**
	 * Retorna o valor do atributo <code>qtdDiasEmprestimo</code>
	 * 
	 * @return <code>Integer</code>
	 */
	public Integer getQtdDiasEmprestimo() {

		return qtdDiasEmprestimo;
	}

	/**
	 * Define o valor do atributo <code>qtdDiasEmprestimo</code>.
	 * 
	 * @param qtdDiasEmprestimo
	 */
	public void setQtdDiasEmprestimo(Integer qtdDiasEmprestimo) {

		this.qtdDiasEmprestimo = qtdDiasEmprestimo;
	}

}
